PROJECT		=		lglib.lib

PREFIX		=		arm-elf-

AR		=		$(PREFIX)ar
AS		=		$(PREFIX)as
CC		=		$(PREFIX)gcc
RM		=		rm -f

ARCH		=		-marm -mthumb-interwork

ASFLAGS		=		-mthumb-interwork
CFLAGS		=		-c -O3 -mthumb-interwork -Wall -ffreestanding -I../include/ -I/gba/armgcc/include -mlong-calls

#####################
#Main area to modify#
#####################

CFILES		=		$(foreach dir,.,$(notdir $(wildcard $(dir)/*.c)))
SFILES		=		$(foreach dir,.,$(notdir $(wildcard $(dir)/*.s)))
OFILES		=		$(SFILES:.s=.o) $(CFILES:.c=.o)

#######
#RULES#
#######

.PHONY:	clean

all: $(PROJECT)
	
$(PROJECT) : $(OFILES)
	@echo $(notdir $@)
	@$(AR) -rcs $@ $(OFILES)

%.o : %.c
	@echo $(notdir $<)
	@$(CC) $(CFLAGS) $< -o $@

%.o : %.s
	@echo $(notdir $<)
	@$(AS) $(ASFLAGS) $< -o $@

clean :
	@echo cleaning...
	@-$(RM) $(OFILES) $(PROJECT)
	
	
